#ifndef __SNAKE_H
#define __SNAKE_H

#include "includes.h"
//按键信息,待确认
#define   GO_LEFT
#define   GO_RIGHT
#define	  GO_UP
#define	  GO_DOWN

//ui范围限定
#define	  MAX_GAME_X	23
#define	  MAX_GMAE_Y	15

#define   MAX_LENGTH	13//最大长度
#define   MAX_LEVEL_Snake	18//最高速度等级

extern uint8 GAME_PLAY;
extern uint16 timer0_count;
extern uint8 GAME_key;
extern uint8 key_flag;

uint16  time0_count = 0;	//目前使用定时器0
uint8   GMAE_OVER = 0,		//游戏结束标识
        PASS = 0,			//通关标识
	    PAUSE = 0,			//游戏暂停
        GAME_PLAY = 0,		//游戏模式
		Max_Score,			//最高分
        Level_Buf,			//等级暂存器
        Score_Buf;			//分数暂存器





void Big_Pix(uint8 x,uint8 y,uint8 val);////在 24*16的范围内任意点画点(每点4*4大小) 画一个小方块
uint8 lcd_readPoint(x,y);////x:0~23;y:0~15此点为空时返回0，否则返回1
uint8 ReadPix(uint8 x,uint8 y);
void Snake_Init(uint8 x, uint8 y,uint8 length);//蛇身初始化,x y 为起始坐标,length为长度
uint8 Hit_Self(uint8 x,uint8 y);//x=0-23,y=0->15 24*4=96,16*4=64
void Snake_Gui(void);
void Game_Over_Show(void);
void Snake_Msg(void);
uint8 SeedGet(void);
void Snake_Run(void);
void Play_Snake();//进行游戏,主循环.




#endif




















#endif